
import {
  productList,
  allNetwork,
  systematicsList,
  productSelect,
  isOnsale,
  isNetwork,
  sellEdit,
  getProductState,
  clearSoldProducts,
  lookGoodsRemark,
  editGoodsRemark,
} from '../../api.js'
let app = getApp();
var startPoint;
Page({
  data: {
    internet: true,
    load: false,
    lasttit: "",
    alert: true,
    checkControl: 'goodControl', // 0  商品库存；  1  allGoodControl 全网库存
    productItems: [], //商品库存所有商品
    hasProduct: true, //默认不显示空白页面
    allGoodsLength: 1,
    goodsLength: 1,
    selected1: 0, //商品库存筛选
    selectedLeimu: 0,
    isOlder: 3,
    productCate: [], //商品类别
    productStatus: [ //商品状态
      {
        product_num: 1,
        product_state: '未售',
        bol: false
      },
      {
        product_num: 2,
        product_state: '交易中',
        bol: false
      },
      {
        product_num: 3,
        product_state: '待发货',
        bol: false
      },
      {
        product_num: 4,
        product_state: '已发货',
        bol: false
      },
      {
        product_num: 5,
        product_state: '售出',
        bol: false
      },
      {
        product_num: 6,
        product_state: '退货',
        bol: false
      },
      {
        product_num: 10,
        product_state: '退回',
        bol: false
      },
      {
        product_num: 11,
        product_state: '护理/送检',
        bol: false
      },
    ],
    store: '',
    staff: '',
    startTime: '', //时间选择器开始时间
    endTime: '', //时间选择器结束时间
    submitInfo: { //库存管理筛选提交
      page: 1,
      last_page: 1,
      full_name: '',
      category_id: [], //产品类别
      product_state: [],
      store_id: null, //门店id
      staff_id: null,//销售员
      begin_time: '', //入库起始时间
      end_time: '', //入库截止时间
      brand: '', //品牌名
      order: null, //在库天数 2 最久； 1 最新
      price_name: 'price', //price：现价，cost_price：成本价，peer_price:同行价
      begin_price: '', //开始价
      end_price: '', //结束价
      is_synchro: '', //是否自有  2：自有  1：全网
      is_onsale: '', //上下架  2：下架  1：上架  
      procurement_status: '',//入库类别
      product_source: ''
    },
    allProductItems: [], //全网库存商品
    hasAllProduct: true, //默认不显示空白页面
    selected2: 0, //全网筛选
    clickAllId: '', //全网库存选择大类判断

    allSubmitInfo: { //全网库存筛选提交
      full_name: '', //商品名称（模糊搜索）
      phone: '', //客户手机号（下单用户）
      category_id: [], //商品大类id
      is_shelf: null, //库存状态
      is_network: 1, //是否入网 ： 0 否/1是(不用传，默认为1)
      page: 1, //页码（默认1 禁止传0）
      last_page: 1,
      singlepage: 10, //单页条数（默认20）
      brand_name: '', //品牌名
      peer_price: 0, //价格排序 1 降序 2升序
      time_sort: 0, //最新时间 1 降序 2升序
      shares_sort: 0, //分享 1 降序 2升序
      cart_count_sort: 0, //加购 1 降序 2升序
      waste: ''
    },
    products_clear_count: '',
    remarkInfo: '', //备注信息
    showRemarkDialog: false,
    remarkId: '',
    url: "",
  },
  high_Price() {
    this.setData({
      waste: 0
    })
  },
  onPullDownRefresh() {
    this.goodsData();
    wx.stopPullDownRefresh()
  },
  producSource(e) {
    this.setData({
      'submitInfo.product_source': e.detail.value
    })
  },
  none() {
    this.setData({
      alert: true
    })
    wx.navigateTo({
      url: '../addGood/addGood?current_page=' + this.data.submitInfo.page,
    })
  },
  open() {
    this.setData({
      alert: true
    })
    if (this.data.url == "") {
      return
    }
    wx.navigateTo({
      url: this.data.url,
    })
  },

  onLoad: function (options) {
    var _this = this;
    setTimeout(() => {
      if (_this.data.load) {
        return
      } else {
        this.setData({
          internet: false,
          load: true
        })
      }
    }, 6000)
    systematicsList({
      token: app.globalData.token
    }).then(res => {
      res.data.data.forEach(function (item) {
        item.bol = false
      })
      if (res.data.code == 666) {
        _this.setData({
          productCate: res.data.data,
        })
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
    getProductState({ token: app.globalData.token }).then(res => {
      if (res.data.code == 666) {

        _this.setData({
          productStatus: res.data.data.splice(0, 8)
        })
        _this.data.productStatus.forEach(function (item, index) {
          var stateBol = 'productStatus[' + index + '].bol';
          _this.setData({
            [stateBol]: false,
          })
        })
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
    this.goodsData();
  },
  /* 生命周期函数--监听页面显示*/
  onShow: function () {

    if (wx.getStorageSync('controlType') == 'goodControl') {
      this.setData({
        checkControl: 'goodControl',
      })
    }
    if (wx.getStorageSync('del-add-data') == 'add' || wx.getStorageSync('del-add-data') == 'del') {
      this.goodsData();
    }
  },
  onHide: function () {
    wx.setStorageSync('controlType', '');
    wx.setStorageSync('del-add-data', null)
  },
  goodsData() {
    var _this = this;
    _this.setData({
      'submitInfo.full_name': _this.data.submitInfo.full_name,
      hasProduct: true,
      lasttit: ""
    })

    productList({
      token: app.globalData.token,
      ..._this.data.submitInfo
    }).then(res => {
      if (res.data.code == 666) {
        _this.setData({
          lasttit: "",
          productItems: res.data.data.data,
          internet:true,
          load:true,
          'submitInfo.last_page': res.data.data.last_page,
          'submitInfo.page': res.data.data.current_page,
          products_clear_count: res.data.data.products_clear_count
        })
        console.log(res)
        if (res.data.data.data.length == 0) {
          _this.setData({
            hasProduct: false
          })
        }
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
  },
  toBuy(e) {
    let id = e.currentTarget.dataset.id;
    let price = e.currentTarget.dataset.price;
    let picture_list = e.currentTarget.dataset.picture;
    let deliver = e.currentTarget.dataset.deliver;
    let full_name = e.currentTarget.dataset.fullName.replace(/\&/g, '@');
    wx.navigateTo({
      url: 'toBuy/toBuy?id=' + id,
    })
  },
  //全网库存同步入库
  syncGoods(e) {
    let id = e.currentTarget.dataset.id;
    let types = e.currentTarget.dataset.types;
    let index = e.currentTarget.dataset.index;
    wx.navigateTo({
      url: 'syncGoods/syncGoods?id=' + id + '&type=' + types + '&index=' + index,
    })
  },
  bindSearch(e) {
    console.log(e)
    this.setData({
      'submitInfo.full_name': e.detail.value
    })
  },
  closed() {
    console.log('关闭')
    this.setData({
      'submitInfo.full_name': ''
    })
  },
  //搜索
  searchProduct(e) {
    const _this = this;
    _this.setData({
      'submitInfo.full_name': e.detail.value,
      'submitInfo.page': 1,
      'submitInfo.last_page': 1,
      'submitInfo.category_id': [], //产品类别
      'submitInfo.product_state': [],
      'submitInfo.store_id': null, //门店id
      'submitInfo.price_name': 'price',
      'submitInfo.begin_time': '',
      'submitInfo.end_time': '',
      'submitInfo.brand': '', //品牌名
      'submitInfo.order': null, //在库天数 2 最久； 1 最新
    })
    _this.data.productStatus.forEach(function (item, index) {
      var stateBol = 'productStatus[' + index + '].bol';
      _this.setData({
        [stateBol]: false,
      })
    })
    _this.data.productCate.forEach(function (item, index) {
      var everyBol = 'productCate[' + index + '].bol';
      _this.setData({
        [everyBol]: false
      })
    })
    _this.search();

  },
  //商品库存
  goodControl() {
    let _this = this;
    _this.setData({
      checkControl: 'goodControl',
      selected2: 0,
      hasProduct: true,
      submitInfo: {
        page: 1,
        full_name: _this.data.submitInfo.full_name,
        category_id: [], //产品类别
        product_state: [],
        store_id: null, //门店id
        begin_time: '',
        end_time: '',
        brand: '', //品牌名
        order: null, //在库天数 2 最久； 1 最新
        begin_price: '',
        end_price: '',
        price_name: 'price',
        is_synchro: '', //自有商品   2自有  1全网
        is_onsale: '' //上下架  1上架2下架
      },
    })
    wx.setStorageSync('controlType', 'goodControl')

    productList({
      token: app.globalData.token,
      ..._this.data.submitInfo
    }).then(res => {
      if (res.data.code == 666) {
        _this.setData({
          productItems: res.data.data.data,
          'submitInfo.last_page': res.data.data.last_page,
          'submitInfo.page': res.data.data.current_page,
        })

      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
      if (res.data.data.data.length == 0) {
        _this.setData({
          hasProduct: false
        })
      }
    })
    _this.data.productCate.forEach(function (item, index) {
      var everyBol = 'productCate[' + index + '].bol';
      _this.setData({
        [everyBol]: false
      })
    })
  },

  //产品类别
  goodsCate(e) {
    const _this = this;
    _this.setData({
      selected1: e.currentTarget.dataset.checked
    })
  },

  chooseCate(e) {
    const _this = this;
    let id = e.currentTarget.dataset.id;
    let index = e.currentTarget.dataset.index;
    let category_id = _this.data.submitInfo.category_id;
    let bol = 'productCate[' + index + '].bol';
    if (_this.data.checkControl == 'goodControl') {
      if (_this.data.selected1 == 3) {
        _this.setData({
          [bol]: (_this.data.productCate[index].bol == true) ? false : true,
          'submitInfo.category_id': [],
          'submitInfo.page': 1,
          'submitInfo.last_page': 1,
          'submitInfo.product_state': [],
        })
      }
    } else {
      _this.setData({
        clickAllId: id,
        [bol]: (_this.data.productCate[index].bol == true) ? false : true,
      })
    }
  },
  //商品状态


  storeStatus(e) {
    const _this = this;
    _this.setData({
      selected1: e.currentTarget.dataset.checked
    })
  },
  chooseStatus(e) {
    const _this = this;
    let id = e.currentTarget.dataset.id;
    let index = e.currentTarget.dataset.index;
    console.log(index)
    console.log(_this.data.productStatus[index])
    console.log(_this.data.productStatus[index].bol)
    let statusBol = 'productStatus[' + index + '].bol';
    if (_this.data.selected1 == 3) {
      _this.setData({

        [statusBol]: (_this.data.productStatus[index].bol == true) ? false : true,
        'submitInfo.product_state': [],
        'submitInfo.page': 1,
        'submitInfo.last_page': 1,
        'submitInfo.category_id': [], //产品类别
      })
      console.log(this.data.productStatus)
    } else {
      _this.setData({
        [statusBol]: (_this.data.productStatus[index].bol == true) ? false : true,
      })
    }
  },


  //筛选
  filterate(e) {
    this.setData({
      selected1: e.currentTarget.dataset.checked
    })
  },
  filter() {
    this.setData({
      selected1: 0
    })
  },
  //时间选择
  bindStartChange(e) {
    console.log('时间选择', e.detail.value)
    this.setData({
      start: true,
      'submitInfo.begin_time': e.detail.value,
      startTime: e.detail.value
    })
  },
  bindEndChange(e) {
    this.setData({
      end: true,
      'submitInfo.end_time': e.detail.value,
      endTime: e.detail.value
    })
  },
  //在库天数
  libraryTime(e) {
    this.setData({
      isOlder: e.currentTarget.dataset.time,
      'submitInfo.order': e.currentTarget.dataset.time
    })
  },
  //价格筛选
  priceNameFilter(e) {
    this.setData({
      'submitInfo.price_name': e.currentTarget.dataset.type
    })
  },
  //入库类别
  procurementStatus(e) {
    this.setData({
      'submitInfo.procurement_status': e.currentTarget.dataset.type
    })
  },
  //自有/全网商品
  synchroFilter(e) {
    var _this = this;
    if (_this.data.selected1 == 1) {
      _this.setData({
        'submitInfo.is_synchro': e.currentTarget.dataset.type,
        'submitInfo.category_id': [],
        'submitInfo.page': 1,
        'submitInfo.last_page': 1,
        'submitInfo.product_state': [],
        'submitInfo.store_id': null, //门店id
        'submitInfo.price_name': 'price',
        'submitInfo.begin_time': '',
        'submitInfo.end_time': '',
        'submitInfo.brand': '', //品牌名
        'submitInfo.order': null, //在库天数 2 最久； 1 最新,
        'submitInfo.begin_time': '',
        'submitInfo.end_price': '',
        'submitInfo.is_onsale': '',
      })
      _this.data.productCate.forEach(function (item, index) {
        var everyBol = 'productCate[' + index + '].bol';
        _this.setData({
          [everyBol]: false
        })
      })
      _this.data.productStatus.forEach(function (item, index) {
        var stateBol = 'productStatus[' + index + '].bol';
        _this.setData({
          [stateBol]: false,
        })
      })
      _this.search();
    } else {
      _this.setData({
        'submitInfo.is_synchro': e.currentTarget.dataset.type,
      })
    }
  },
  //小程序上下架
  onsaleFilter(e) {
    var _this = this;
    if (_this.data.selected1 == 2) {
      _this.setData({
        'submitInfo.category_id': [],
        'submitInfo.page': 1,
        'submitInfo.last_page': 1,
        'submitInfo.product_state': [],
        'submitInfo.store_id': null, //门店id
        'submitInfo.price_name': 'price',
        'submitInfo.begin_time': '',
        'submitInfo.end_time': '',
        'submitInfo.brand': '', //品牌名
        'submitInfo.order': null, //在库天数 2 最久； 1 最新,
        'submitInfo.begin_time': '',
        'submitInfo.end_price': '',
        'submitInfo.is_synchro': '',
        'submitInfo.is_onsale': e.currentTarget.dataset.type
      })
      _this.data.productCate.forEach(function (item, index) {
        var everyBol = 'productCate[' + index + '].bol';
        _this.setData({
          [everyBol]: false
        })
      })
      _this.data.productStatus.forEach(function (item, index) {
        var stateBol = 'productStatus[' + index + '].bol';
        _this.setData({
          [stateBol]: false,
        })
      })
      _this.search();
    } else {
      _this.setData({
        'submitInfo.is_onsale': e.currentTarget.dataset.type
      })
    }


  },
  //价格区间
  highPrice(e) {
    this.setData({
      'submitInfo.begin_price': e.detail.value
    })
  },
  high_Price() {
    this.setData({
      waste: 0
    })
  },
  producSource(e) {
    this.setData({
      'submitInfo.product_source': e.detail.value
    })
  },
  lowPrice(e) {
    this.setData({
      'submitInfo.end_price': e.detail.value
    })
  },
  //按条件查询
  search() {
    const _this = this;
    _this.setData({
      'submitInfo.page': 1,
      hasProduct: true
    })
    var submitInfo = _this.data.submitInfo;
    _this.data.productCate.forEach(function (item) {
      if (item.bol == true) {
        submitInfo.category_id.push(item.id)
      }
    })
    _this.data.productStatus.forEach(function (item) {
      if (item.bol == true) {
        submitInfo.product_state.push(item.product_num)
      }
    })

    submitInfo.token = app.globalData.token;
    console.log(submitInfo);
    productList(submitInfo).then(res => {
      if (res.data.code == 666) {
        _this.setData({
          productItems: res.data.data.data,
          'submitInfo.last_page': res.data.data.last_page,
          'submitInfo.page': res.data.data.current_page,
          selected1: 0
        })
        if (res.data.data.data.length == 0) {
          _this.setData({
            hasProduct: false
          })
        }
        wx.hideLoading();
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
  },
  //筛选确认
  confirm() {
    const _this = this;
    _this.search();
  },
  //重置
  reset() {
    let _this = this;
    _this.data.productStatus.forEach(function (item, index) {
      var stateBol = 'productStatus[' + index + '].bol';
      _this.setData({
        [stateBol]: false,
      })
    })
    _this.data.productCate.forEach(function (item, index) {
      var everyBol = 'productCate[' + index + '].bol';
      _this.setData({
        [everyBol]: false
      })
    })
    _this.setData({
      clickId: '',
      clickId2: '',
      isOlder: 3,
      store: '',
      start: false,
      end: false,
      submitInfo: {
        page: 1,
        full_name: '',
        category_id: [], //产品类别
        product_state: [],
        store_id: null, //门店id
        begin_time: '',
        end_time: '',
        brand: '', //品牌名
        order: null, //在库天数 2 最久； 1 最新
        begin_price: '',
        end_price: '',
        price_name: 'price',
        is_synchro: '', //自有商品   2自有  1全网
        is_onsale: '' //上下架  1上架2下架
      },
    })

  },
  //编辑商品
  editGoods(e) {
    console.log(e);
    let id = e.currentTarget.dataset.id;
    let index = e.currentTarget.dataset.index;
    let synchro = e.currentTarget.dataset.synchro;
    if (synchro == 2) {
      wx.navigateTo({
        url: '../addGood/addGood?id=' + id + '&index=' + index,
      })
    } else if (synchro == 1) {
      wx.navigateTo({
        url: 'syncGoods/syncGoods?id=' + id + '&type=1' + '&index=' + index,
      })
    }

  },
  //商品上下架
  isonsale(e) {
    let id = e.currentTarget.dataset.id;
    let index = e.currentTarget.dataset.index;
    let is_onsale = (this.data.productItems[index].is_onsale == 2 ? 1 : 2);
    let is_network = (this.data.productItems[index].is_network == 2 ? 1 : 2);
    var that = this
    if (this.data.productItems[index].is_onsale == 1 && this.data.productItems[index].is_network == 1) {
      wx.showModal({
        title: '提示',
        content: '该商品是否售出',
        cancelText: '否',
        confirmText: '是',
        success(res) {
          if (res.confirm) {
            that.isOnsale_fun(id, is_onsale, index)
            that.isNetwork_fun(id, is_network, index)
          } else if (res.cancel) {
            that.isOnsale_fun(id, is_onsale, index)
          }
        }
      })
      return;
    }
    this.isOnsale_fun(id, is_onsale, index)
  },

  //商品上下架(封装)
  isOnsale_fun(id, is_onsale, index) {
    isOnsale({
      token: app.globalData.token,
      id: id,
      is_onsale: is_onsale
    }).then(res => {
      if (res.data.code == 666) {
        this.setData({
          ['productItems[' + index + '].is_onsale']: is_onsale
        })
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }
    })
  },
  //商品入出全网
  isNetwork(e) {
    let id = e.currentTarget.dataset.id;
    let index = e.currentTarget.dataset.index;
    let is_network = (this.data.productItems[index].is_network == 2 ? 1 : 2);
    this.isNetwork_fun(id, is_network, index)
  },
  //商品入出全网(封装)
  isNetwork_fun(id, is_network, index) {
    isNetwork({
      token: app.globalData.token,
      id: id,
      is_network: is_network
    }).then(res => {
      if (res.data.code == 666) {
        this.setData({
          ['productItems[' + index + '].is_network']: is_network
        })
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none'
        })
      }

    })
  },
  //商品销售
  addSaleOrder(e) {
    sellEdit({
      token: app.globalData.token,
      product_id: e.currentTarget.dataset.id
    }).then(res => {
      if (res.data.code == 666) {
        wx.navigateTo({
          url: 'sell/sell?order_id=' + e.currentTarget.dataset.id + '&order_type=0',
        })
      } else if (res.data.code == 111111) {
        wx.showToast({
          title: '登录失效，请重新登录',
          icon: 'none',
        })
        setTimeout(function () {
          wx.reLaunch({
            url: '/pages/user/login/login',
          })
        }, 1500)
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none',
          mask: true,
        })
      }

    })
  },
  //全网库存
  //全网商品
  allNetworkData() {
    var _this = this;
    _this.setData({
      'allSubmitInfo.category_id': [],
      'allSubmitInfo.page': 1,
      'allSubmitInfo.full_name': _this.data.submitInfo.full_name,
      hasAllProduct: true
    })
    let allSubmitInfo = _this.data.allSubmitInfo;
    _this.data.productCate.forEach(function (item) {
      if (item.bol == true) {
        allSubmitInfo.category_id.push(item.id)
      }
    })
    allSubmitInfo.token = app.globalData.token;
    // wx.showLoading({
    //   title: '加载中',
    //   mask: true,
    // })
    allNetwork(allSubmitInfo).then(res => {
      if (res.data.code == 666) {
        let data;
        if (res.data.data) {
          data = res.data.data.data
        } else {
          data = [];
        }
        _this.setData({
          allProductItems: data,
          'allSubmitInfo.page': res.data.data ? res.data.data.current_page : 1,
          'allSubmitInfo.last_page': res.data.data ? res.data.data.last_page : 1
        })
        wx.hideLoading();
        if (res.data.data == null) {
          console.log('aaaaa')
          this.setData({
            hasAllProduct: false
          })
        }
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none',
          mask: true,
        })
      }
    })
  },
  //最新
  lastest(e) {
    let time_sort = (this.data.allSubmitInfo.time_sort == 0) ? 2 : (this.data.allSubmitInfo.time_sort == 1) ? 2 : 1
    let _this = this;
    _this.setData({
      selected2: e.currentTarget.dataset.checked,
      'allSubmitInfo.full_name': '',
      'allSubmitInfo.phone': '', //客户手机号（下单用户）
      'allSubmitInfo.category_id': [], //商品大类id
      'allSubmitInfo.is_shelf': null, //库存状态
      'allSubmitInfo.is_network': 1, //是否入网 ： 0 否/1是(不用传，默认为1)
      'allSubmitInfo.page': 1, //页码（默认1 禁止传0）
      'allSubmitInfo.singlepage': 10, //单页条数（默认20）
      'allSubmitInfo.brand_name': '', //品牌名
      'allSubmitInfo.peer_price': 0, //价格排序 1 降序 2升序
      'allSubmitInfo.time_sort': time_sort, //最新时间 1 降序 2升序
      'allSubmitInfo.shares_sort': 0, //分享 1 降序 2升序
      'allSubmitInfo.cart_count_sort': 0, //加购 1 降序 2升序
    })
    _this.data.productCate.forEach(function (item, index) {
      var everyBol = 'productCate[' + index + '].bol';
      _this.setData({
        [everyBol]: false
      })
    })
    // wx.showLoading({
    //   title: '加载中',
    //   mask: true
    // })
    _this.allNetworkData();
  },
  //分享
  share(e) {
    let shares_sort = (this.data.allSubmitInfo.shares_sort == 0) ? 2 : (this.data.allSubmitInfo.shares_sort == 1) ? 2 : 1
    let _this = this;
    _this.setData({
      selected2: e.currentTarget.dataset.checked,
      'allSubmitInfo.full_name': '',
      'allSubmitInfo.phone': '', //客户手机号（下单用户）
      'allSubmitInfo.category_id': [], //商品大类id
      'allSubmitInfo.is_shelf': null, //库存状态
      'allSubmitInfo.is_network': 1, //是否入网 ： 0 否/1是(不用传，默认为1)
      'allSubmitInfo.page': 1, //页码（默认1 禁止传0）
      'allSubmitInfo.singlepage': 10, //单页条数（默认20）
      'allSubmitInfo.brand_name': '', //品牌名
      'allSubmitInfo.peer_price': 0, //价格排序 1 降序 2升序
      'allSubmitInfo.time_sort': 0, //最新时间 1 降序 2升序
      'allSubmitInfo.shares_sort': shares_sort, //分享 1 降序 2升序
      'allSubmitInfo.cart_count_sort': 0, //加购 1 降序 2升序
    })
    if (_this.data.selected2 !== 5) {
      _this.data.productCate.forEach(function (item, index) {
        var everyBol = 'productCate[' + index + '].bol';
        _this.setData({
          [everyBol]: false
        })
      })
    }
    // wx.showLoading({
    //   title: '加载中',
    //   mask: true
    // })
    _this.allNetworkData();
  },
  //价格排序
  priceSort(e) {
    let peer_price = (this.data.allSubmitInfo.peer_price == 0) ? 2 : (this.data.allSubmitInfo.peer_price == 1) ? 2 : 1
    let _this = this;
    _this.setData({
      selected2: e.currentTarget.dataset.checked,
      'allSubmitInfo.full_name': '',
      'allSubmitInfo.phone': '', //客户手机号（下单用户）
      'allSubmitInfo.category_id': [], //商品大类id
      'allSubmitInfo.is_shelf': null, //库存状态
      'allSubmitInfo.is_network': 1, //是否入网 ： 0 否/1是(不用传，默认为1)
      'allSubmitInfo.page': 1, //页码（默认1 禁止传0）
      'allSubmitInfo.singlepage': 10, //单页条数（默认20）
      'allSubmitInfo.brand_name': '', //品牌名
      'allSubmitInfo.peer_price': peer_price, //价格排序 1 降序 2升序
      'allSubmitInfo.time_sort': 0, //最新时间 1 降序 2升序
      'allSubmitInfo.shares_sort': 0, //分享 1 降序 2升序
      'allSubmitInfo.cart_count_sort': 0, //加购 1 降序 2升序
    })
    if (_this.data.selected2 !== 5) {
      _this.data.productCate.forEach(function (item, index) {
        var everyBol = 'productCate[' + index + '].bol';
        _this.setData({
          [everyBol]: false
        })
      })
    }
   
    _this.allNetworkData();
  },
  //加购次数
  addCartCount(e) {
    let cart_count_sort = (this.data.allSubmitInfo.cart_count_sort == 0) ? 2 : (this.data.allSubmitInfo.cart_count_sort == 1) ? 2 : 1
    let _this = this;
    _this.setData({
      selected2: e.currentTarget.dataset.checked,
      'allSubmitInfo.full_name': '',
      'allSubmitInfo.phone': '', //客户手机号（下单用户）
      'allSubmitInfo.category_id': [], //商品大类id
      'allSubmitInfo.is_shelf': null, //库存状态
      'allSubmitInfo.is_network': 1, //是否入网 ： 0 否/1是(不用传，默认为1)
      'allSubmitInfo.page': 1, //页码（默认1 禁止传0）
      'allSubmitInfo.singlepage': 10, //单页条数（默认20）
      'allSubmitInfo.brand_name': '', //品牌名
      'allSubmitInfo.peer_price': 0, //价格排序 1 降序 2升序
      'allSubmitInfo.time_sort': 0, //最新时间 1 降序 2升序
      'allSubmitInfo.shares_sort': 0, //分享 1 降序 2升序
      'allSubmitInfo.cart_count_sort': cart_count_sort, //加购 1 降序 2升序
    })
    if (_this.data.selected2 !== 5) {
      _this.data.productCate.forEach(function (item, index) {
        var everyBol = 'productCate[' + index + '].bol';
        _this.setData({
          [everyBol]: false
        })
      })
    }
    // wx.showLoading({
    //   title: '加载中',
    //   mask: true
    // })
    _this.allNetworkData();
  },


  //筛选
  allFilterate(e) {
    this.setData({
      selected2: e.currentTarget.dataset.checked
    })
  },
  //添加商品
  addGoods() {
    console.log("is_identify")
    console.log(app.globalData.is_identify)
    console.log(app.globalData.is_bank_auth)
    if (app.globalData.is_identify == 0 || app.globalData.is_bank_auth == 0) {
      this.setData({
        alert: false,
        url: '../user/setUp/certification/certification'
      })
    } else {
      wx.navigateTo({
        url: '../addGood/addGood?current_page=' + this.data.submitInfo.page,
      })
    }
    // 

  },

  /* 页面相关事件处理函数--监听用户下拉动作*/
  onPullDownRefresh: function () {
    if ((this.selected1 == 3 && this.selected2 == 0) || (this.selected1 == 0 && this.selected2 == 5)) {
      wx.stopPullDownRefresh();
    } else {
      if (this.data.checkControl == 'goodControl') {
        this.fetchData(1, 'down')
      } else {
        this.fetchData2(1, 'down')
      }
    }

  },

  /*页面上拉触底事件的处理函数*/
  onReachBottom: function () {
    timer ? clearTimeout(timer) : ""
    this.setData({
      lasttit: "正在加载"
    })
    if (this.data.checkControl == 'goodControl') {
      if (this.data.submitInfo.page < this.data.submitInfo.last_page) {
        this.fetchData(this.data.submitInfo.page + 1, 'up')
      } else {
        this.setData({
          lasttit: "暂无更多数据"
        })
      }
    } else {
      if (this.data.allSubmitInfo.page < this.data.allSubmitInfo.last_page) {
        this.fetchData2(this.data.allSubmitInfo.page + 1, 'up')
      } else {
        this.setData({
          lasttit: "暂无更多数据"
        })

      }
    }
    var timer = setTimeout(()=>{
      this.setData({
        lasttit: ""
      })
    },2000)
  },

  /** 获取数据 */
  fetchData(start, direction) {
    const _this = this;
   
    _this.setData({
      'submitInfo.page': start
    })
    var submitInfo = _this.data.submitInfo;
    submitInfo.page = start;
    productList({
      token: app.globalData.token,
      ...submitInfo
    }).then(res => {
      console.log(direction)
      if (res.data.code == 666) {
        let productList = _this.data.productItems
        if (direction == 'up') {
          productList = productList.concat(res.data.data.data)
        } else {
          productList = res.data.data.data;
        }
        _this.setData({
          'submitInfo.page': res.data.data.current_page,
          'submitInfo.last_page': res.data.data.last_page,
          productItems: productList,
        })
        wx.hideLoading();
        wx.stopPullDownRefresh();
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: "none"
        })
      }
    })
  },
  //上拉获取全网数据
  fetchData2(start, direction) {
    const _this = this;

    _this.setData({
      'allSubmitInfo.page': start
    })
    let allSubmitInfo = _this.data.allSubmitInfo;
    allSubmitInfo.token = app.globalData.token;
    allNetwork(allSubmitInfo).then(res => {
      if (res.data.code == 666) {
        let allProductItems = _this.data.allProductItems;
        if (direction == 'up') {
          allProductItems = allProductItems.concat(res.data.data.data)
        } else {
          allProductItems = res.data.data.data
        }
        _this.setData({
          allProductItems,
          'allSubmitInfo.page': res.data.data.current_page,
          'allSubmitInfo.last_page': res.data.data.last_page,
          lasttit: ""
        })
        wx.stopPullDownRefresh();
      } else {
        wx.showToast({
          title: res.data.msg,
          icon: 'none',
          mask: true,
        })
      }

    })
  },
  // onTabItemTap: function () {

  //   this.setData({
  //     allProductItems: ''
  //   })
  //   this.goodControl()
  // },
  del_addgoods: function () {
    var _this = this
    wx.showModal({
      title: '提示',
      content: '确认清除小程序售罄商品(' + _this.data.products_clear_count + ')',
      confirmColor: '#000',
      success(res) {
        if (res.confirm) {
          clearSoldProducts({
            token: app.globalData.token
          }).then(res => {
            if (res.data.code == 666) {
              _this.goodsData()
              wx.showToast({
                title: '清除成功',
                icon: 'none'
              })
            } else {
              wx.showToast({
                title: res.data.msg,
                icon: 'none'
              })
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },

  /**  
   * 修改人：邵群
   * 修改时间：2018-11 - 27
   * 修改内容：添加留言编辑修改功能
  */
  remarkDialog(e) {
    let id = e.currentTarget.dataset.id;
    this.setData({
      remarkId: id,
      showRemarkDialog: true,
    })
    lookGoodsRemark({ id: id, token: app.globalData.token }).then(res => {
      if (res.data.code == 666) {
        this.setData({
          remarkInfo: res.data.data
        })
      }
    })
  },
  remarkCon(e) {
    console.log(e);
    this.setData({
      remarkInfo: e.detail.value
    })
  },
  remarkConfirm(e) {
    let _this = this;
    if (e.currentTarget.dataset.flag == 'true') {
      editGoodsRemark({ token: app.globalData.token, id: _this.data.remarkId, remark: _this.data.remarkInfo }).then(res => {
        if (res.data.code == 666) {
          _this.setData({
            showRemarkDialog: false,
          })
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: 'none'
          })
        }
      })
    } else {
      _this.setData({
        showRemarkDialog: false,
      })
    }
  }
})
